// serial_common.c
#include <stdio.h>
#include <unistd.h>
#include "serial_recv.h"

// 接收循环函数（从 serial_recv.c 中迁移过来）
void recv_loop(int fd) {
    unsigned char buf[256];
    while (1) {
        int n = read(fd, buf, sizeof(buf));
        if (n > 0) {
            // printf("Recv (%d): ", n);
            for (int i = 0; i < n; ++i) {
                // printf("%02X ", buf[i]);
            }
            // printf("   |ASCII: ");
            for (int i = 0; i < n; ++i) {
                if (buf[i] >= 32 && buf[i] <= 126)
                    printf("%c", buf[i]);
                // else
                //     printf(".");
            }
            printf("\n");
            fflush(stdout);
        } else if (n < 0) {
            perror("read");
            break;
        }
    }
}